【ChatGPT】ChatGPTにマイナー言語(LotusScript) でのプログラムを依頼した結果 | はたして開発可能か

ChatGPT はマイナーな言語でのプログラミングは可能か



Java や C や VBA などメジャーな言語は取得している AIですが、マイナーな言語の取得しているか確認してみました。
IBM の ノーツ(旧ロータスノーツ)でフィールドが空の場合は警告を出すサンプルプログラムを作成してみた。


Sub Querysave(Source As NotesUIDocument, Continue As Variant)
Dim doc As NotesDocument
Dim fieldName As String
Dim fieldValue As Variant

Set doc = Source.Document
fieldName = "YourFieldName" 'フィールド名を指定してください。
fieldValue = doc.GetItemValue(fieldName)

If IsEmpty(fieldValue) Or Trim$(CStr(fieldValue(0))) = "" Then
Msgbox "警告: " + fieldName + " フィールドが空です。入力してください。"
Continue = False
Else
Continue = True
End If
End Sub



実際にテストのドミノDB(nsf)に入れてみたところ、無事動作した。見た感じも問題なさそうである。
マイナー言語に関しても習得しているようである。

次にこのプログラムをさらに短くするようお願いした。
そうしたところ、上記のロータススクリプトではなく、同じくドミノの言語である @関数で提案してきた。


@If(@Trim(YourFieldName) = ""; @Failure("警告: フィールドが空です。入力してください。"); @Success)



これを同じくQuerySave イベントに入れろと指示を受けてきた。
しかし残念ながらこれは動作しなかった。これはQuerySave ではなく、Field Validation に入れると動作した。
もしかしたらドミノのバージョンに依存するかもしれないが、自分のドミノ環境では動作しなかった。

しかし式は正しいのでより学習を勧めればクリアするだろう。

結論として、マイナーな言語も習得している。想像以上の出来である。










個人的に独自に調査した事項をまとめています。各ベンダーとは全く関係がありません。
内容に誤りがある場合や情報が古くなっている場合があります。その場合でも修正されるとは限りません。
参考としてサイト閲覧ください。万が一誤りがあり損失等が発生しても保証しません。あくまでも自己責任でサイトを閲覧ください。